#ifndef __CH9120_H
#define __CH9120_H

#include "usart.h"
#include <stdint.h>

#define CH9120_TCP_Server_Mode  0  
#define CH9120_TCP_Client_Mode  1 
#define CH9120_UDP_Server_Mode  2 
#define CH9120_UDP_Client_Mode  3 

#define CH9120_DHCP_DISABLE  0
#define CH9120_DHCP_ENABLE   1


void CH9120_RESET(void);
void CH9120_Config_ON(void);
void CH9120_Config_OFF(void);
void CH9120_Set_Mode(uint8_t val);
void CH9120_Set_Dest_IP(void);
void CH9120_Set_Dest_PORT(void);
void CH9120_Updata_EEPROM(void);
void CH9120_Active_Config(void);
void CH9120_SentData(uint8_t *buf,uint16_t len);
void CH9120_Read_Config(void);
void CH9120_Init(uint8_t mode_val);
void CH9120_Set_DHCP(uint8_t val);
void CH9120_Link_ClearData(void);
uint8_t CH9120_Check_Link_Status(void);
void CH9120_Set_Local_GW(void);
void CH9120_Set_Local_MASK(void);
void CH9120_Set_Local_IP(void);
void CH9120_Get_Local_Info(void);

#endif
